﻿using BaoVeThanhDia.Buttons;
using BaoVeThanhDia.GamePlay.Towers;
using BaoVeThanhDia.Sound;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BaoVeThanhDia.Introduction
{
    class TowerIntro
    {
        List<Button> buttons;
        List<TowerInfo> towerlist;
        Texture2D ImageLine, ImageBorder;
        SpriteFont font;
        Tower tower;
        float scale;

        CustomSoundEffect click;
        public TowerIntro()
        {
            click = new CustomSoundEffect("sounds/effect/Click_Button");
            towerlist = new List<TowerInfo>();
            addList();
            buttons = new List<Button>();
            for (int i = 0; i < 5; i++)
            {
                buttons.Add(new Button("", "images/Introduction/white_board", new Vector2(40 + 200 * i, 20), new Vector2(0, 0), new Vector2(176, 277), 1f));
                buttons.Add(new Button("", "images/Introduction/ribbon", new Vector2(40 + 200 * i, 5), new Vector2(0, 0), new Vector2(355, 90), 0.5f));
                buttons.Add(new Button("", "images/Introduction/line_up", new Vector2(85 + 200 * i, 100), new Vector2(0, 0), new Vector2(81, 132), 1f));
            }
            buttons.Add(new Button("", "images/Introduction/tittle_basic", new Vector2(72, 20), new Vector2(0, 0), new Vector2(184, 34), 0.6f));
            buttons.Add(new Button("", "images/Introduction/tittle_archer", new Vector2(260, 20), new Vector2(0, 0), new Vector2(226, 36), 0.6f));
            buttons.Add(new Button("", "images/Introduction/tittle_canon", new Vector2(470, 20), new Vector2(0, 0), new Vector2(209, 36), 0.6f));
            buttons.Add(new Button("", "images/Introduction/tittle_magic", new Vector2(660, 20), new Vector2(0, 0), new Vector2(229, 34), 0.6f));
            buttons.Add(new Button("", "images/Introduction/tittle_soul", new Vector2(867, 20), new Vector2(0, 0), new Vector2(208, 35), 0.6f));
            tower = new BasicTower(Vector2.Zero, 1, 0);
            scale = 0.6f;
        }
        public void Load(ContentManager cont)
        {
            click.Load(cont);
            foreach (TowerInfo tow in towerlist)
            {
                tow.Load(cont);
            }
            foreach (Button button in buttons)
            {
                button.Load(cont);
            }
            ImageLine = cont.Load<Texture2D>("images/Introduction/line");
            ImageBorder = cont.Load<Texture2D>("images/Introduction/info_board");
            font = cont.Load<SpriteFont>("fonts/IntroFont");
            tower.Load(cont);
        }
        public void Draw(SpriteBatch sprite, Vector2 Dolech)
        {

            foreach (Button button in buttons)
            {
                button.Draw(sprite, Dolech);
            }
            sprite.Draw(ImageLine, new Vector2(50, 300), new Rectangle(0, 0, 688, 10), Color.White, 0f, Vector2.Zero, 1, SpriteEffects.None, 0f);
            sprite.Draw(ImageBorder, new Vector2(61, 310), new Rectangle(0, 0, 339, 120), Color.White, 0f, Vector2.Zero, new Vector2(2f, 1.3f), SpriteEffects.None, 0f);
            foreach (TowerInfo tow in towerlist)
            {
                tow.Draw(sprite, Dolech);
            }
            tower.OptionDraw(sprite, new Vector2(80, 330), Vector2.Zero, scale, true);
            DrawScript(sprite, font, tower);
        }
        public bool isTouch(Vector2 touch, Vector2 Dolech, ContentManager content)
        {
            bool temp = false;
            foreach (TowerInfo tow in towerlist)
            {
                if (tow.isTouch(touch, Dolech))
                {
                    click.Play();
                    temp = true;
                    int TypeThap = tow.getTypeThap();
                    int level = tow.getLevel();
                    int type = tow.getTypeTower();
                    if (TypeThap == 0)
                    {
                        tower = new BasicTower(Vector2.Zero, level, type);
                    }
                    else if (TypeThap == 1)
                    {
                        tower = new BowTower(Vector2.Zero, level, type);
                    }
                    else if (TypeThap == 2)
                    {
                        tower = new CannonTower(Vector2.Zero, level, type);
                    }
                    else if (TypeThap == 3)
                    {
                        tower = new MagicTower(Vector2.Zero, level, type);
                    }
                    else
                    {
                        tower = new SoulTower(Vector2.Zero, level, type);
                    }
                    scale = 0.8f;
                    tower.Load(content);
                }
            }
            return temp;
        }
        private void addList()
        {
            towerlist.Add(new TowerInfo(0, 1, 0));
            towerlist.Add(new TowerInfo(0, 2, 1));
            towerlist.Add(new TowerInfo(0, 2, 2));
            towerlist.Add(new TowerInfo(0, 3, 1));
            towerlist.Add(new TowerInfo(0, 3, 2));
            for (int i = 0; i < 24; i++)
            {
                towerlist.Add(new TowerInfo(i / 6 + 1, i % 6 < 2 ? i % 6 + 1 : (i % 6 < 4 ? 3 : 4), i % 6 < 2 ? 0 : ((i % 6) % 2 == 0 ? 1 : 2)));
            }
        }
        private void DrawScript(SpriteBatch sprite, SpriteFont font, Tower tower)
        {
            if (tower.GetType() != typeof(SoulTower))
            {
                sprite.DrawString(font, "ST : " + tower.getPhysicDame() + " vật lí - " + tower.getMagicDame() + " phép", new Vector2(170, 320), Color.Black);
            }
            else
            {
                sprite.DrawString(font, "Buff : " + tower.getPhysicDame() + "% vật lí - " + tower.getMagicDame() + "% phép", new Vector2(170, 320), Color.Black);
            }
            sprite.DrawString(font, "Tầm xa : " + tower.getRange() + " ô", new Vector2(170, 355), Color.Black);
            sprite.DrawString(font, "Tốc độ : " + tower.getSpeed(), new Vector2(170, 390), Color.Black);
            sprite.DrawString(font, "Hiệu ứng : ", new Vector2(170, 425), Color.Black);
            if (tower.GetType() == typeof(BasicTower))
            {
                #region tháp cơ bản
                if (tower.getLevel() == 1)
                {
                    #region Tháp tên nhỏ
                    sprite.DrawString(font, "Bắn ra những mũi tên nhỏ gây sát ", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "thương bé, giá thành rẻ. Nâng cấp ", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "lên thành tháp băng nhỏ và tháp ", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "lửa nhỏ sẽ có thêm các dị trạng ", new Vector2(400, 407), Color.Black);
                    sprite.DrawString(font, "tương ứng.", new Vector2(400, 436), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 2)
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp lửa nhỏ
                        sprite.DrawString(font, "Bắn ra những mũi tên có lửa gây ", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "cháy xém 1 phần giáp của đối ", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "phương, khiến chúng bị mất máu", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "theo mỗi giây", new Vector2(400, 407), Color.Black);
                        sprite.DrawString(font, "Đốt 15 máu/ 0.5s", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp băng nhỏ
                        sprite.DrawString(font, "Bắn ra những mũi tên băng giá ", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "khiến đối phương cảm thấy lạnh ", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "buốt và tê cóng, qua đó làm giảm ", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "tốc độ di chuyển của đối phương", new Vector2(400, 407), Color.Black);
                        sprite.DrawString(font, "Chậm 30%", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                else
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp lửa lớn
                        sprite.DrawString(font, "Bắn ra những mũi rực cháy gây ", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "cháy xém lớp giáp của đối phương", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "khiến chúng bị thiêu rụi và giảm", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "khả năng phòng thủ", new Vector2(400, 407), Color.Black);
                        sprite.DrawString(font, "Đốt 30 máu/ 0.5s", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp băng lớn
                        sprite.DrawString(font, "Bắn ra những mũi tên băng giá ", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "vĩnh cửu gây đóng băng kẻ địch ", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "khiến chúng cảm thấy đau đớn khi", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "di chuyển và làm giảm rất nhiều", new Vector2(400, 407), Color.Black);
                        sprite.DrawString(font, "tốc độ di chuyển của đối phương", new Vector2(400, 436), Color.Black);
                        sprite.DrawString(font, "Chậm 60%", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                #endregion
            }
            else if (tower.GetType() == typeof(BowTower))
            {
                #region tháp thần tiễn
                if (tower.getLevel() == 1)
                {
                    #region Tháp rơm nhỏ
                    sprite.DrawString(font, "Các xạ thủ nấp trong tháp rơm có ", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "tầm quan sát tốt nên có thể bắn ", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "trúng đối phương ở khoảng cách ", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "khá xa", new Vector2(400, 407), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 2)
                {
                    #region Tháp rơm lớn
                    sprite.DrawString(font, "Các xạ thủ sử dụng những loại nỏ ", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "mới hơn và mạnh mẽ hơn do đó tốc ", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "độ bắn được cải thiện rõ rệt.", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 3)
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp xạ thủ
                        sprite.DrawString(font, "Các xạ thủ bắn đi nhiều mũi tên ", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "1 lúc và do đó tấn công được nhiều", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "mục tiêu 1 lúc", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "Bắn 2 mục tiêu", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp chiến thủ
                        sprite.DrawString(font, "Các xạ thủ bắn tỉa đã đạt đến khả", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "năng thượng thừa về sử dụng nỏ ", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "nên có xác suất làm giảm sự chống ", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "chịu của quân địch", new Vector2(400, 407), Color.Black);
                        sprite.DrawString(font, "15% X3 dame", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                else
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp xạ thần
                        sprite.DrawString(font, "Thiết kế nỏ được cải tiến thêm giúp", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "tấn công thêm mục tiêu", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "Bắn 3 mục tiêu", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp chiến thần
                        sprite.DrawString(font, "Đầu mũi tên được thay đổi để đem", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "lại sát thương lớn hơn và gây cho", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "đối phương nhiều thương tích hơn", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "30% X3 dame", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                #endregion
            }
            else if (tower.GetType() == typeof(CannonTower))
            {
                #region tháp đại bác
                if (tower.getLevel() == 1)
                {
                    #region Tháp pháo nhỏ
                    sprite.DrawString(font, "Xây trên thuốc pháo, bắn ra đạn ", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "chứa 1 lượng lớn thuốc nổ nên ", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "có khả năng tấn công toàn khu ", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "vực mà nó bắn vào", new Vector2(400, 407), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 2)
                {
                    #region Tháp pháo lớn
                    sprite.DrawString(font, "Xây trên thuốc pháo, do nhờ được ", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "cải tiến độ lớn nòng súng nên có ", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "thể bắn ra những phát đạn lớn hơn", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 3)
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp pháo vàng
                        sprite.DrawString(font, "Được cải tiến từ tháp pháo lớn với ", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "việc nén thêm 1 lượng lớn thuốc nổ ", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "giúp cho nó gây ra 1 lượng sát ", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "thương kinh hoàng cho kẻ địch", new Vector2(400, 406), Color.Black);
                        sprite.DrawString(font, "15% X3 dame", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp pháo đỏ
                        sprite.DrawString(font, "Mỗi viên đạn giúp cho ngoài việc", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "tăng sát thương nó còn kèm theo", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "dị trạng choáng váng đến tất cả.", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "15% choáng 1s", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                else
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp siêu pháo vàng
                        sprite.DrawString(font, "Trước đã kinh hoàng, giờ còn kinh ", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "hoàng hơn !", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "30% X3 dame", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp siêu pháo đỏ
                        sprite.DrawString(font, "Được cải tiến từ tháp đại bác đỏ", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "giúp cho kéo dài thêm dị trạng", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "choáng váng đến tất cả đối phương", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "20% choáng 2s", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                #endregion
            }
            else if (tower.GetType() == typeof(MagicTower))
            {
                #region tháp ma thuật
                if (tower.getLevel() == 1)
                {
                    #region Tháp sức mạnh
                    sprite.DrawString(font, "Các pháp sư tung ra những phép", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "thuật cơ bản để tấn công kẻ", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "địch đang cố gắng tiến vào khu", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "vực phòng thủ bằng 1 lượng sát", new Vector2(400, 407), Color.Black);
                    sprite.DrawString(font, "thương cơ bản cực lớn.", new Vector2(400, 436), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 2)
                {
                    #region Tháp quyền năng
                    sprite.DrawString(font, "Các pháp sư thể hiện sự phẫn nộ", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "bằng cách gia tăng thêm sức mạnh", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "và tầm tấn công trong từng đòn", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "tấn công của mình.", new Vector2(400, 407), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 3)
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp giông tố
                        sprite.DrawString(font, "Sự cuồng nộ chuyển hóa năng lượng", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "thành các tia sấm sét và bắn vào", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "các mục tiêu xung quanh giúp tiêu", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "diệt nhanh chóng kẻ địch", new Vector2(400, 406), Color.Black);
                        sprite.DrawString(font, "Bắn 2 mục tiêu + làm chậm 25%", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp huyền bí
                        sprite.DrawString(font, "Các pháp sư dồn năng lượng cực", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "lớn vào quả cầu khiến nó bị vỡ", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "tung và bắn ra làm 4 phía", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "Bắn 4 hướng + độc tố 60 máu/1s", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                else
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp thiên trị
                        sprite.DrawString(font, "Sự cuồng nộ chuyển hóa năng lượng", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "thành các tia sáng cực mạnh bắn", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "thẳng vào đối phương để tiêu diệt", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "nhanh chóng kẻ địch", new Vector2(400, 406), Color.Black);
                        sprite.DrawString(font, "Bắn 3 mục tiêu + làm chậm 50%", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp trừng phạt
                        sprite.DrawString(font, "Yểm bùa toàn bộ năng lượng phóng", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "ra bằng những loại bùa chú mạnh", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "nhất", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "Bắn 4 hướng + độc tố 90 máu/1s", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                #endregion
            }
            else
            {
                #region tháp linh hồn
                if (tower.getLevel() == 1)
                {
                    #region Tháp cầu nguyện
                    sprite.DrawString(font, "Cầu nguyện và mang sức mạnh của", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "ánh sáng đến các tháp xung", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "quanh làm tăng sức sát thương ", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "của tất cả các tháp này", new Vector2(400, 407), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 2)
                {
                    #region Tháp ánh sáng
                    sprite.DrawString(font, "Mang ánh sáng dẫn đường giúp cho", new Vector2(400, 320), Color.Black);
                    sprite.DrawString(font, "khả năng hỗ trợ được tăng cường", new Vector2(400, 349), Color.Black);
                    sprite.DrawString(font, "đáng kể bằng cách mở rộng phạm", new Vector2(400, 378), Color.Black);
                    sprite.DrawString(font, "vi hỗ trợ.", new Vector2(400, 407), Color.Black);
                    sprite.DrawString(font, "Không có", new Vector2(270, 425), Color.Black);// hiệu ứng
                    #endregion
                }
                else if (tower.getLevel() == 3)
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp băng giá
                        sprite.DrawString(font, "Mang giá lạnh vùng cực thổi thẳng", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "đám quân địch đang tiến gần khiến", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "chúng bị tê cóng và không thể di", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "chuyển 1 cách bình thường.", new Vector2(400, 406), Color.Black);
                        sprite.DrawString(font, "Làm chậm 25%", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp linh hồn
                        sprite.DrawString(font, "Phát ra những ánh sáng cực mạnh", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "và đẩy lùi bóng tối vây quanh", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "kẻ địch làm cho chúng không còn", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "được bảo vệ và cực kỳ yếu đuối.", new Vector2(400, 406), Color.Black);
                        sprite.DrawString(font, "Giảm khả năng phòng thủ", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                else
                {
                    if (tower.getType() == 1)
                    {
                        #region Tháp vĩnh cửu
                        sprite.DrawString(font, "Dùng sức lạnh của những tảng băng", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "vĩnh cửu đóng băng và trói chặt", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "người của tất cả những kẻ bước", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "lại gần khiến chúng rất khó để", new Vector2(400, 407), Color.Black);
                        sprite.DrawString(font, "có thể di chuyển", new Vector2(400, 436), Color.Black);
                        sprite.DrawString(font, "Làm chậm 50%", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                    else
                    {
                        #region Tháp phong ấn
                        sprite.DrawString(font, "Hút toàn bộ bóng tối vào trong 1", new Vector2(400, 320), Color.Black);
                        sprite.DrawString(font, "vùng đất xa xôi và phong ấn chặt", new Vector2(400, 349), Color.Black);
                        sprite.DrawString(font, "chúng. Đối phương mất đi bóng tối,", new Vector2(400, 378), Color.Black);
                        sprite.DrawString(font, "mất đi hết nhuệ khí chiến đấu và", new Vector2(400, 407), Color.Black);
                        sprite.DrawString(font, "trở nên yếu đuối hơn bao giờ hết.", new Vector2(400, 436), Color.Black);
                        sprite.DrawString(font, "Giảm mạnh phòng thủ.", new Vector2(270, 425), Color.Black);// hiệu ứng
                        #endregion
                    }
                }
                #endregion
            }
        }
    }
}
